package com.sys.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.sys.dao.AfficheDao;
import com.sys.entity.Affiche;
import com.sys.service.AffcheService;
@Service
public class AffcheServiceImpl implements AffcheService{
	@Resource private AfficheDao afficheDao;
	@Override
	public Map<String, Object> pageListAffiche(String name, String title, String content, Integer del,
			String createtimeStart, String createtimeEnd, String updatetimeStart, String updatetimeEnd, Integer page,
			Integer limit) {
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("name", name);
		params.put("title", title);
		params.put("content", content);
		params.put("del", del);
		params.put("createtimeStart", createtimeStart);
		params.put("createtimeEnd", createtimeEnd);
		params.put("updatetimeStart", updatetimeStart);
		params.put("updatetimeEnd", updatetimeEnd);
		params.put("page", (page - 1) * limit);
		params.put("limit", limit);
		List<Affiche> affiche = afficheDao.pageListAffiche(params);
		int count  = afficheDao.pageListAfficheCount(params);
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("list", affiche);
		map.put("count", count);
		return map;
	}

	@Override
	public int insertAffiche(String name, String title, String content, String createtime, String updatetime,
			Integer del) {
		Affiche affiche = new Affiche();
		affiche.setContent(content);
		affiche.setCreatetime(createtime);
		affiche.setDel(del);
		affiche.setName(name);
		affiche.setTitle(title);
		affiche.setUpdatetime(updatetime);
		return afficheDao.insertAffiche(affiche);
	}

	@Override
	public int updateAffiche(Integer afid, String name, String title, String content, String createtime,
			String updatetime, Integer del) {
		Affiche affiche = new Affiche();
		affiche.setAfid(afid);
		affiche.setContent(content);
		affiche.setCreatetime(createtime);
		affiche.setDel(del);
		affiche.setName(name);
		affiche.setTitle(title);
		affiche.setUpdatetime(updatetime);
		return afficheDao.updateAffiche(affiche);
	}

	@Override
	public int deleteAffiche(Integer afid) {
		Affiche affiche = new Affiche();
		affiche.setAfid(afid);
		return afficheDao.deleteAffiche(affiche);
	}

	@Override
	public List<Affiche> limitoneAffiche(Integer del) {
		return afficheDao.limitoneAffiche(del);
	}

	
}
